/******************************************************************************
 cnome: A C++ source "genes" discover. :-)

 See more details at:

   http://www.codeplex.com/cnome

 The original author site is at: http://www.alexandre-barbosa.com/

 Copyright (c) 2008 Alexandre Barbosa.
 Distributed under the MIT License. (See accompanying file LICENSE-MIT.txt 
 or at http://www.codeplex.com/cnome/license)
 ******************************************************************************/

#if defined(_MSC_VER) && (_MSC_VER >= 1400)
#pragma warning ( disable : 4996 )
#pragma warning ( disable : 4800 )
#pragma warning ( disable : 4355 )
#endif

#include "variables.h"

#include "cnome_typedefs.h"

namespace cnome {
using namespace tst_avl;

lstScopeT  var::l_scope;
scopeT     var::scope;
lstScopeT  var::l_typeDecl;
scopeT     var::typeDecl;
prmPNumsT  var::prmNums;
int        var::prmLevel = -1;
lstprmsT   var::l_prms;
prmsT      var::prms;
lstprmsT   var::l_prmVars;
lstItSblsT var::l_usgDrts; 
prmsT      var::prmVars;
symbolItemPtr var::mthScope;
prmsT      var::tmplPrms;
lstprmsT   var::l_tmplPrms;
prmPNumsT  var::tmplPrmNums;
int        var::tmplPrmLevel = -1;
prmsT      var::tmplPrmVars;
lstprmsT   var::l_tmplPrmVars;
lstTdc     var::l_tdc;
scopeT     var::dcl_spc;
lstScopeT  var::l_dcl_spc;
symbolItemPtr var::tmplSbl;
bool       var::isScopeAbsolut = false;
std::size_t var::scopeSuffixSize = 0;
lstSizesT   var::l_scopeSuffixSize;
eParameterType var::parameterType = unknown;
sglLookahead* sglLookahead::m_sgl=0;

namespace directive {
int gInsideParameterDeclarationList=0;
int gInsideTemplateParameterDeclarationList=0;
}
} // namespace cnome {

#if defined(_MSC_VER) && (_MSC_VER >= 1400)
#pragma warning ( default : 4996 )
#pragma warning ( default : 4800 )
#pragma warning ( default : 4355 )
#endif
